package xyz.renyumeng.xkm.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import xyz.renyumeng.xkm.model.user.UserInfo;
import xyz.renyumeng.xkm.result.Result;
import xyz.renyumeng.xkm.user.dto.UserInfoDto;
import xyz.renyumeng.xkm.user.dto.UserLoginDto;
import xyz.renyumeng.xkm.user.dto.UserLoginParam;

/**
 * @author renyumeng
 * @date Created in 16:47 2023/7/5
 */
public interface UserLoginService extends IService<UserInfo> {
    Result<UserLoginDto> login(UserLoginParam userLoginParam);

    Result<?> logout(Long userId, String satoken);

    Result<?> register(UserLoginParam userLoginParam);

    Result<?> editUserInfo(UserInfoDto userInfoDto);

    Result<UserInfo> getUserInfoByUserId(Long userId);
}
